import java.util.ArrayList;

public abstract class BadugiGracz implements Comparable<BadugiGracz>
{
	protected BadugiReka reka;
	protected String nick;
	int iloscWymienionychKart;
	public int zetony, zwyciestwa;
	boolean dealerButton, smallBlind = false, bigBlind = false;
	
	public BadugiGracz(String nick)
	{
		this.nick = nick;
	}
	
	public abstract ArrayList<BadugiKarta> wybierzKartyDoWymiany();
	
	public int pobierzIloscWymienionychKart()
	{
		return iloscWymienionychKart;
	}
	
	public String jakiUklad()
	{
		return reka.uklad.name();
	}
	
	@Override
	public int compareTo(BadugiGracz drugiGracz)
	{
		return reka.compareTo(drugiGracz.reka);
	}
	
	public String toString()
	{
		return nick;
	}
	
	public String getNick()
	{
		return nick;
	}
	
	public BadugiReka getReka()
	{
		return reka;
	}
	
	public String pobierzKarty()
	{
		return reka.toString();
	}
}
